package opencm;

import java.util.ArrayList;
import java.util.List;


public final class RepositorioMedico implements Repositorio<Medico> {

	private final List<Medico> medicos = new ArrayList<Medico>();
	
	@Override
	public void adicionarItens(List<Medico> itens) {
		this.medicos.addAll(itens);
	}

	@Override
	public List<Medico> getItens() {
		return new ArrayList<Medico>(this.medicos);
	}
	
	public void adicionar(Medico medico) {
		this.medicos.add(medico);
	}
	
	public List<Medico> pesquisar() {
		return new ArrayList<Medico>(this.medicos);
	}
	
	public List<Medico> pesquisar(Especialidade especialidade) {
		ArrayList<Medico> result = new ArrayList<Medico>();
		
		for (Medico medico : this.medicos) {
			if (medico.getEspecialidade().equals(especialidade)) {
				result.add(medico);
			}
		}
		
		return result;
	}
	
	public int contar() {
		return this.medicos.size();
	}
	
}
